package org.example.campusforum.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 文章返回视图对象
 *
 * 用于向前端返回文章列表信息，包含文章的基本信息和统计数据。
 * 该VO类主要用于主页文章列表展示。
 *
 * @author CampusForum Team
 * @version 1.0
 * @since 2024
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ArticleReturn {

    /**
     * 文章ID
     */
    private Long articleId;

    /**
     * 作者昵称
     */
    private String nickname;

    /**
     * 作者头像URL
     */
    private String avatar;

    /**
     * 文章标题
     */
    private String title;

    /**
     * 文章内容
     */
    private String content;

    /**
     * 点赞数量
     */
    private int likeCount;

    /**
     * 评论数量
     */
    private int commentCount;

    /**
     * 浏览数量
     */
    private int viewCount;
}
    